package xfiles

import (
	"os"

	"github.com/pkg/errors"
)

func ExistDir(path string) bool {
	s, err := os.Stat(path)
	if err != nil {
		return false
	}
	return s.IsDir()
}

func ExistFile(path string) bool {
	s, err := os.Stat(path)
	if err != nil {
		return false
	}
	return !s.IsDir()
}

func FileSize(path string) (int64, error) {
	fh, err := os.Stat(path)
	if err != nil {
		return 0, errors.WithStack(err)
	}
	return fh.Size(), nil
}
